package collection;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * java.util.List集合
 * List接口继承自Collection接口
 * 特点:有序且可以存放重复元素
 */
public class ListDemo {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("one");
        list.add("two");
        list.add("three");
        list.add("four");
        list.add("five");
        System.out.println(list);
        /*
            int get(int index)
            获取给定下标位置上对应的元素
         */
        String e = list.get(2);
        System.out.println(e);
        //LIst集合可以通过遍历下标达到遍历集合元素的目的
        for (int i = 0; i < list.size(); i++) {
            e=list.get(i);
            System.out.println(e);
        }
        /*
            E set(int index,E e)
            将给定元素设置到指定位置上,返回值为被替换的元素
         */
        String old = list.set(2,"six");
        System.out.println(list);
        System.out.println("被替换的元素:"+old);
        /*
            将集合反转
         */
        System.out.println(list);
//        for (int i = 0; i < list.size()/2; i++) {
////            String ee = list.get(i);
////            list.set(list.size()-1 - i, ee);
////            list.set(i, list.get(list.size()-1 - i));
//            /**
//             * 简化代码
//             */
////            list.set(i, list.set(list.size()-1 - i, list.get(i)));
//        }
        Collections.reverse(list);
        System.out.println(list);
    }
}
